package com.kujie.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

/**
 * 办公室空调设备 vo
 *
 * @author jyy
 * @date 2025-02-20
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OfficeAirConditionVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 设备id
     */
    private Integer devId;

    /**
     * 所属区域编码
     */
    private String regionIndexCode;

    /**
     * 所属区域名称
     */
    private String regionName;

    /**
     * 设备编码
     */
    private String indexCode;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 室内温度
     */
    private Double indoorTemp;

    /**
     * 设定温度
     */
    private Double settingTemp;

    /**
     * 开关机控制：0-关机，1-开机
     */
    private String onOffControl;

    /**
     * 模式设定：0-内机制热（风阀打开、水阀不打开 ），1-内机地暖同时制热 (默认)，2-地暖制热（水阀打开，风阀不打开），3-制冷模式，9-通风模式
     */
    private String modeSet;

    /**
     * 当前风速档位：1-低速，2-中速，3-高速
     */
    private String windSpeedGear;

    /**
     * 设定风速：1-低速，2-中速，3-高速，4-自动
     */
    private String setWindSpeed;

    /**
     * 水阀状态：0-水阀关闭，1-水阀开启
     */
    private String waterValveStatus;

    /**
     * modbus控制器id
     */
    private Long modbusCommId;

    /**
     * modbus控制器名称
     */
    private String modbusCommName;

    /**
     * modbus偏移量-设定温度
     */
    private Integer modbusOffsetTemp;

    /**
     * modbus偏移量-设定模式
     */
    private Integer modbusOffsetMode;

    /**
     * modbus偏移量-设定开关机
     */
    private Integer modbusOffsetOnOff;

    /**
     * modbus偏移量-设定风速
     */
    private Integer modbusOffsetWindSpeed;

    /**
     * modbus偏移量-设定水阀状态
     */
    private Integer modbusOffsetWaterValveStatus;
}
